package tech.wangtong.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;

//但是:注解本身没有任何效果的,
// 所以需要让注解通过springmvc.xml配置生效才可以正常使用
//没有实现任何功能,就是用来标记我是控制层
@Controller
public class TestController {
    //springmvc每个方法默认返回ModelAndView对象，
    // 表示模型(数据,等价于存储request作用域)和
    // 视图(页面,等价于转发调整到指定的前端页面)对象

    //配置请求地址,发送/test请求就会进入这个方法
    @RequestMapping("/test")
    public ModelAndView test(){
        System.out.println("test");
        ModelAndView mv = new ModelAndView();
        //等价于存储在request作用域
        mv.addObject("key1","1我是陈明宇他爸爸");
        //等价于转发到index.jsp页面
        mv.setViewName("index.jsp");
        return mv;
    }
    //springmvc还提供了简化版的返回方式
    //返回值就是转发地址
    //参数可以自定义需要类型 springmvc帮你自动赋值
    @RequestMapping("/test2")
    public String test2(HttpServletRequest req){
        System.out.println("test2");
        req.setAttribute("key2","2我是钟闽葳他爸爸");
        return "/index.jsp";
    }
}
